package com.free.utils;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
public class FreeFileUtils extends FileUtils {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/
    public static String getFileExt(String filePath){
        if(StringUtils.isEmpty(filePath)){
            return "";
        }
        int idx = filePath.lastIndexOf(".");
        if(idx < 0){
            return "";
        }
        idx++;
        return filePath.substring(idx);
    }

    public static String getFileDirectory(String filePath){
        if(StringUtils.isEmpty(filePath)){
            return "";
        }
        int idx = filePath.lastIndexOf("/");
        if(idx < 0){
            return "";
        }
        return filePath.substring(0, idx);
    }

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
    public static void main(String[] args) {
//        String ext = FreeFileUtils.getFileExt("c:/e.txt");
//        System.out.println(ext);
//
//        Map<String,String> params = new HashMap<>();
//        params.put(null,null);
        String directory = FreeFileUtils.getFileDirectory("c:/e/1.txt");
        System.out.println(directory);
    }
}
